package pe.gob.bcrp.sgci.gestion.reportes.svc.librosprincipales;

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Vector;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import pe.gob.bcrp.sgci.gestion.reportes.util.DateUtil;
import pe.gob.bcrp.sgci.gestion.reportes.model.dao.ReporteVersionDAO;
import pe.gob.bcrp.sgci.gestion.reportes.model.dao.impl.librosprincipales.ReporteVersionLibroDiarioDAOImpl;
import pe.gob.bcrp.sgci.gestion.reportes.model.dao.impl.librosprincipales.ReporteVersionLibroDiarioDetalleDAOImpl;
import pe.gob.bcrp.sgci.gestion.reportes.model.dao.librosprincipales.ReporteVersionLibroDiarioDAO;
import pe.gob.bcrp.sgci.gestion.reportes.model.dao.librosprincipales.ReporteVersionLibroDiarioDetalleDAO;
import pe.gob.bcrp.sgci.gestion.reportes.model.entity.ReporteVersion;
import pe.gob.bcrp.sgci.gestion.reportes.model.entity.librosprincipales.ReporteVersionLibroDiario;
import pe.gob.bcrp.sgci.gestion.reportes.model.entity.librosprincipales.ReporteVersionLibroDiarioDetalle;

@Stateless
public class LibDiarioSvc2 {
	
	@EJB
	ReporteVersionLibroDiarioDAO reporteVersionLibroDiarioDAO;

	public ReporteVersionLibroDiario buscar(int codigo){		
		BigDecimal cod = new BigDecimal(codigo);
		reporteVersionLibroDiarioDAO = new ReporteVersionLibroDiarioDAOImpl();
		int tamano = (int) reporteVersionLibroDiarioDAO.findByColumnName("codRepVer", cod).size();
		System.out.println(tamano);
		if(tamano>0){
			return (ReporteVersionLibroDiario) reporteVersionLibroDiarioDAO.findByColumnName("codRepVer", cod).get(0);
		}
		return null;		
	}
	public static void main(String[] args) {
		LibDiarioSvc2 l = new LibDiarioSvc2();
		System.out.println("->ENTRA");
		try{
			ReporteVersionLibroDiario repVerLibDiario = l.buscar( 214 );
			System.out.println("----------DATOS");
			if(repVerLibDiario != null){
				System.out.println(repVerLibDiario.getFecDesdeString());
				System.out.println(repVerLibDiario.getFecHastaString());
				System.out.println(repVerLibDiario.getReporteVersion().getFecProcesoFormateada());
				System.out.println(repVerLibDiario.getReporteVersion().getHoraProcesoFormateada());
				Vector<ReporteVersionLibroDiarioDetalle> vector = repVerLibDiario.getRepVerLibDiaDetVector();
				for(int i=0;i<vector.size();i++){
					ReporteVersionLibroDiarioDetalle repVerLibDiarioDet = vector.get(i);
					System.out.println(repVerLibDiarioDet.getMtoMovMonOrig());
				}
			}else{
				System.out.println("NO HAY DATOS COINCIDENTES");	
			}
			System.out.println("->TERMIN O!!");
		}catch(Exception e){
			System.out.println("GG: "+ e);
		}
		System.out.println("HABLAMOS");
	}	
}
